\chapter{Podręcznik Graficznego Interfejsu Użytkownika}

 \section{Wstęp}
Ten rozdział ma na celu zaznajomienie użytkownika z interfejsem
graficznym programu. 
Poniższe podrozdziały przeprowadzają użytkownika przez proces wczytywania
danych, wyboru parametów, 
uruchamiania obliczeń i przeglądania otrzymanych wyników. 

 \section{Wprowadzanie Danych}
Po uruchomieniu programu na ekranie pojawi się okno zaprezentowane poniżej.

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/input.png}
\caption{Główne okno programu}
\end{figure}

  \newpage

W środkowej części okna znajduje się lista wraz z już załadowanymi problemami
do rozwiązania.

W dolnej części okna znajdują się przyciski:
\begin{itemize}
 \item New - pozwala na utworzenie nowego problemu, po dwukrotnym kliknięciu
na problem załadowany do listy możemy edytować parametry problemu w nowo
otwartym oknie
 \item Load - pozwla na załadowanie problemu z pliku. Domyślnie otwierany
jest folder z gotowymi problemami w postaci instancji Tailarda.
 \item Remove - pozwala na usunięcie uprzednio zaznaczonego problemu.
Jeżeli zaznaczone zostało więcej problemów to usunie wszystkie zaznaczone.
\end{itemize}

Widok po naciśnięciu przycisku Load:
\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/inputLoad.png}
\caption{Okno ładowania plików z testami}
\end{figure}

Jeżeli element listy problemów jest wybrany to po wciśnięciu entera lub
wybrania opcji editor z menu kontekstowego pokaże się poniższe okno:
\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/editor.png}
\caption{Okno edycji instancji testowych}
\end{figure}

W oknie edytora możemy modyfikować wartości czasów zadań na poszczególnych
maszynach. W liście po lewej znajdują się prace. Po wybraniu 
elementu w liście po prawej pojawią się zadania z których składa się
wybrana praca. Możemy modyfikować długość poszczególnych zadań
przy pomocy pola duration znajdującego się w prawym dolnym rogu. W polach u
góry okna możemy zmienić nazwę problemu, ilość prac oraz
zadań w każdej z prac. Jeżeli zmniejszymy liczbę prac lub zadań to
problem zostanie zredukowany tak by odpowiadał wpisanym parametrom.
Zwiększenie wartości parametów spowoduje, że pojawią się prace, których czas
trwania zadań wynosi zero. Dokonane zmiany możemy zatwierdzić klikając ok,
odrzucić klikacjąc cancel. Możliwe jest też wyzerowanie problemu poprzez
kliknięcie clear.

W górnej części podstawowego okna widoczny jest przycisk Compute data with all
algorithms. Pozwala on na włączenie okna obliczeń omawianego w sekcji
Wykonywanie Obliczeń.

  \section{Wybór Parametrów}
Przechodząc do środkowych zakładek możemy modyfikować parametry z jakimi
uruchomione zostaną poszczególne algorytmy. Poniżej prezentowane są okna tych
algorymtów. W prawym górnym rogu znajduje się przycisk pozwalający uruchomić
obliczenia dla algorytmu. \newline

Okno wyboru parametrów dla algorytmu pszczelego:
\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/bee.png}
\caption{Konfiguracja parametrów algorytmu pszczelego}
\end{figure}

\newpage

Okno wyboru parametrów dla algorytmu PSO:

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/pso.png}
\caption{Konfiguracja parametrów algorytmu PSO}
\end{figure}

Okno wyboru parametrów dla algorytmu świetlika:

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/glow.png}
\caption{Konfiguracja parametrów algorytmu świetlika}
\end{figure}


  \section{Wykonywanie Obliczeń}

Okno obliczeń może zostać uruchomione z zakładki Input lub z zakładek
dedykowanych poszczególnym algorytmom. Ma ono postać:

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/computing.png}
\caption{Okno obliczeń}
\end{figure}

Po wybraniu, które algorytmy mają się wykonać i kliknięciu na start, program
rozpocznie rozwiązywanie problemu. W trakcie rozwiązywanie możliwy jest podgląd
funkcji celu w czasie rzeczywistym. Zakończenie obliczeń jest wskazywane przez
paski postępu w następujący sposób: \newline

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/computingDone.png}
\caption{Okno zakończonych obliczeń}
\end{figure}

Po wykonaniu obliczeń można zamknąć okno i przejść do zakładki Output w celu
podglądu wyników.

  \section{Podgląd Wyników}
W zakładce output możemy oglądać otrzymane wyniki. Pierwsza lista po lewej to lista rozwiązanych prblemów.
Druga w kolejności jest lista zawierająca konkretne rozwiązania dla danego problemu. Klikając na 
elementy tej lisy możemy poznać parametry oraz porównać dwa typy wykresów. \newline

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/output2.png}
\caption{Okno zakończonych obliczeń 1}
\end{figure}

Wykres Gantta dla przykładowego rozwiązania \newline

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/gantt.png}
\caption{Okno zakończonych obliczeń 2}
\end{figure}

Porównanie efektywności algorytmów przy pomocy funkcji celu \newline

\begin{figure}[H]
\centering
\includegraphics[scale=0.6]{pics/gui/targetFunction.png}
\caption{Okno zakończonych obliczeń 3}
\end{figure}
